package org.lemon.cla.dto.request;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.lemon.cla.enums.ClubStatusEnum;

@Data
@Schema(description = "社团更新请求对象")
public class ClubUpdateRequest {

    @Schema(description = "社团名称", example = "编程俱乐部")
    private String clubName;

    @Schema(description = "Logo URL", example = "http://example.com/new_club_logo.png")
    private String logoUrl;

    @Schema(description = "描述", example = "专注于软件开发与算法研究")
    private String description;

    @Schema(description = "社团状态", example = "已批准", allowableValues = {"待审核", "已批准", "已拒绝"})
    private ClubStatusEnum status; // 社团状态可以在更新时由管理员修改

    @Schema(description = "创建者ID (关联管理员用户，可更新)", example = "102")
    private Long creatorId; // Added creatorId to allow updating
}